import com.google.appengine.api.images.*
import org.apache.commons.io.IOUtils
import org.apache.commons.fileupload.util.Streams
import org.apache.commons.fileupload.servlet.ServletFileUpload
import java.io.*;
import com.google.appengine.api.datastore.Entity
import com.google.appengine.api.datastore.Blob
import com.google.appengine.api.datastore.Key
import com.google.appengine.api.datastore.*
import static com.google.appengine.api.datastore.FetchOptions.Builder.*
import com.pobos.model.*



def actividade = params.actividade
def concello = params.concello


def sesion = request.getSession(true)
def usuarioSession = sesion.getAttribute('usuario')

def perfil = obtenPerfil(usuarioSession)


if (actividade && concello && perfil) {
	
	gardaActividade(actividade, concello, perfil)
	sout << "actividade creada para o concello: $concello"
}


def gardaActividade(def actividade, def concello, def perfil) {
	
	/*Entity entity = new Entity("actividade")
	entity.actividade = actividade
	entity.concello = concello
	entity.dataCreacion = new Date()
	entity.perfil = perfil.key?.id
	entity.save()*/
	
	
	Actividade act = new Actividade([actividade:actividade,
	                                 concello:concello,
	                                 perfil:perfil.key?.id,
	                                 dataCreacion:new Date()])
	act.save()
	
		
}


def obtenPerfil(String usuarioSession) {
	
	def query = new Query("perfil")
	query.addFilter("usuario", Query.FilterOperator.EQUAL, usuarioSession)
 
	PreparedQuery preparedQuery = datastore.prepare(query)
 
	// return only the first 10 results
	def entities = preparedQuery.asList( withLimit(10) )
	
	if (entities) {
		return entities[0]
	} else {
		return null
	}
	
}